📘 Podstawy testowania - Pytania egzaminacyjne
Przykładowe pytania
Pytanie 1: Jakie jest główne zadanie testowania oprogramowania?
- A) Upewnienie się, że oprogramowanie jest wolne od błędów.
- B) Identyfikacja defektów w oprogramowaniu.
- C) Gwarancja sukcesu projektu.
- D) Zastąpienie recenzji kodu.
✅ Odpowiedź: B
Pytanie 2: Która z poniższych zasad testowania mówi o tym, że powtarzanie tych samych testów może stać się nieskuteczne?
- A) Testowanie zależy od kontekstu.
- B) Pełne testowanie jest niemożliwe.
- C) Paradoks pestycydów.
- D) Testowanie ujawnia obecność defektów.
✅ Odpowiedź: C
Pytanie 3: Dlaczego testowanie powinno być rozpoczęte jak najwcześniej w cyklu życia oprogramowania?
- A) Aby zmniejszyć koszty późniejszych poprawek.
- B) Aby zwiększyć liczbę znalezionych defektów.
- C) Aby zakończyć projekt szybciej.
- D) Aby ominąć etap analizy wymagań.
✅ Odpowiedź: A
Pytanie 4: Co oznacza pojęcie 'defekt' w kontekście testowania oprogramowania?
- A) Planowany błąd w kodzie.
- B) Każdy zapis w dokumentacji.
- C) Błąd w kodzie prowadzący do nieprawidłowego działania systemu.
- D) Nowa funkcjonalność systemu.
✅ Odpowiedź: C
Pytanie 5: Które z poniższych stwierdzeń najlepiej opisuje 'awarię' systemu?
- A) Planowana aktualizacja.
- B) Przypadek testowy zakończony sukcesem.
- C) Sytuacja, gdy system przestaje działać zgodnie z oczekiwaniami.
- D) Błąd składniowy w kodzie.
✅ Odpowiedź: C
Pytanie 6: Jaka jest główna różnica między testowaniem statycznym a dynamicznym?
- A) Testowanie statyczne wymaga uruchomienia kodu, a dynamiczne nie.
- B) Testowanie dynamiczne polega na analizie dokumentacji.
- C) Testowanie statyczne odbywa się bez uruchamiania kodu.
- D) Testowanie dynamiczne nie wykrywa błędów.
✅ Odpowiedź: C
Pytanie 7: Co oznacza zasada 'Testowanie ujawnia obecność defektów, ale nie dowodzi ich braku'?
- A) Testowanie gwarantuje brak błędów.
- B) Testowanie może jedynie potwierdzić obecność błędów, ale nie ich brak.
- C) Testowanie usuwa wszystkie defekty.
- D) Testowanie jest zbędne po wdrożeniu.
✅ Odpowiedź: B
Pytanie 8: Które z poniższych stwierdzeń najlepiej opisuje 'pełne testowanie'?
- A) Testowanie wszystkich możliwych kombinacji danych wejściowych.
- B) Testowanie wybranych funkcji systemu.
- C) Testowanie przez jednego testera.
- D) Testowanie tylko interfejsu użytkownika.
✅ Odpowiedź: A
Pytanie 9: Dlaczego 'Paradoks pestycydów' jest istotny w testowaniu?
- A) Powtarzanie tych samych testów może stać się nieskuteczne.
- B) Testowanie powoduje pojawienie się nowych defektów.
- C) System staje się odporny na błędy.
- D) Testerzy powinni zmieniać projekty co miesiąc.
✅ Odpowiedź: A
Pytanie 10: Która zasada testowania odnosi się do potrzeby dostosowania strategii testowania do charakterystyki systemu?
- A) Testowanie zależy od kontekstu.
- B) Pełne testowanie jest niemożliwe.
- C) Paradoks pestycydów.
- D) Testowanie ujawnia obecność defektów.
✅ Odpowiedź: A
Pytanie 11: Co oznacza termin 'testowanie zależne od kontekstu'?
- A) Testowanie nie jest wymagane w każdym projekcie.
- B) Testowanie powinno być dostosowane do specyfiki projektu i produktu.
- C) Każdy projekt wymaga takich samych testów.
- D) Testowanie nie zależy od specyfiki produktu.
✅ Odpowiedź: B
Pytanie 12: Jaki jest cel testowania oprogramowania?
- A) Gwarantowanie, że system jest wolny od błędów.
- B) Znalezienie jak największej liczby defektów.
- C) Weryfikacja zgodności systemu z wymaganiami i redukcja ryzyka błędów.
- D) Zmniejszenie liczby testów potrzebnych do wdrożenia.
✅ Odpowiedź: C
Pytanie 13: Który z poniższych elementów NIE jest celem testowania?
- A) Identyfikacja defektów przed wdrożeniem.
- B) Zapewnienie, że system nie wymaga dalszego testowania.
- C) Ocena jakości produktu.
- D) Weryfikacja zgodności systemu z wymaganiami użytkownika.
✅ Odpowiedź: B
Pytanie 14: Która z poniższych metod testowania jest przykładem testowania dynamicznego?
- A) Przegląd kodu źródłowego.
- B) Analiza statyczna.
- C) Testowanie manualne interfejsu użytkownika.
- D) Analiza dokumentacji projektowej.
✅ Odpowiedź: C
Pytanie 15: Dlaczego pełne testowanie oprogramowania jest niemożliwe?
- A) Ponieważ testowanie jest zawsze subiektywne.
- B) Ze względu na ograniczenia czasowe i koszty.
- C) Ponieważ programiści nie popełniają błędów.
- D) Pełne testowanie jest możliwe tylko w systemach krytycznych.
✅ Odpowiedź: B
Pytanie 16: Które z poniższych twierdzeń dotyczących testowania eksploracyjnego jest prawdziwe?
- A) Testowanie eksploracyjne wymaga szczegółowych przypadków testowych przed rozpoczęciem testowania.
- B) Testowanie eksploracyjne polega na dynamicznym eksplorowaniu systemu w celu znalezienia defektów.
- C) Testowanie eksploracyjne wymaga pełnej automatyzacji.
- D) Testowanie eksploracyjne może być stosowane tylko przez programistów.
✅ Odpowiedź: B
Pytanie 17: Jakie są główne przyczyny defektów w oprogramowaniu?
- A) Błędy ludzkie i niejednoznaczne wymagania.
- B) Brak testowania wydajnościowego.
- C) Niska jakość dokumentacji kodu.
- D) Zbyt duża liczba przypadków testowych.
✅ Odpowiedź: A
Pytanie 18: Które z poniższych twierdzeń dotyczących testowania regresyjnego jest poprawne?
- A) Testowanie regresyjne nie jest wymagane po wprowadzeniu zmian w kodzie.
- B) Testowanie regresyjne sprawdza, czy nowe zmiany nie wpłynęły negatywnie na istniejące funkcjonalności.
- C) Testowanie regresyjne jest konieczne tylko w testowaniu ręcznym.
- D) Testowanie regresyjne eliminuje potrzebę testowania systemowego.
✅ Odpowiedź: B
Pytanie 19: Jakie są podstawowe różnice między testowaniem manualnym a automatycznym?
- A) Testowanie manualne jest zawsze bardziej efektywne niż automatyczne.
- B) Testowanie automatyczne jest wymagane tylko w testowaniu systemowym.
- C) Testowanie manualne wymaga interwencji testera, a testowanie automatyczne może być wykonywane bez interakcji człowieka.
- D) Testowanie manualne jest lepsze w testowaniu wydajnościowym niż testowanie automatyczne.
✅ Odpowiedź: C
Pytanie 20: Które z poniższych twierdzeń dotyczących testowania systemowego jest poprawne?
- A) Testowanie systemowe jest wykonywane tylko przez programistów.
- B) Testowanie systemowe obejmuje testowanie całego systemu jako całości.
- C) Testowanie systemowe jest przeprowadzane tylko na poziomie kodu źródłowego.
- D) Testowanie systemowe nie obejmuje testów integracyjnych.
✅ Odpowiedź: B